plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
↳ QTRS
↳ DependencyPairsProof
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X3, plus2(X2, X4))
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(X, plus2(s1(s1(Y)), Z))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(s1(s1(Y)), Z)
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X2, X4)
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X3, plus2(X2, X4))
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(X, plus2(s1(s1(Y)), Z))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(s1(s1(Y)), Z)
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X2, X4)
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X3, plus2(X2, X4))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(s1(s1(Y)), Z)
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X2, X4)
Used ordering: Polynomial Order [17,21] with Interpretation:
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(X, plus2(s1(s1(Y)), Z))
POL( s1(x1) ) = max{0, x1 - 2}
POL( plus2(x1, x2) ) = 2x2 + 1
POL( PLUS2(x1, x2) ) = max{0, 2x2 - 1}
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
PLUS2(s1(X1), plus2(X2, plus2(X3, X4))) -> PLUS2(X1, plus2(X3, plus2(X2, X4)))
PLUS2(s1(X), plus2(Y, Z)) -> PLUS2(X, plus2(s1(s1(Y)), Z))
POL( s1(x1) ) = x1 + 2
POL( plus2(x1, x2) ) = max{0, x2 - 2}
POL( PLUS2(x1, x2) ) = max{0, 2x1 - 2}
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
plus2(s1(X), plus2(Y, Z)) -> plus2(X, plus2(s1(s1(Y)), Z))
plus2(s1(X1), plus2(X2, plus2(X3, X4))) -> plus2(X1, plus2(X3, plus2(X2, X4)))